import { createSlice, PayloadAction } from '@reduxjs/toolkit'
import { TagState } from '../../types'
export interface UserState {
  id: string
  token: string
  avator: string
  nickname: string
  list: TagState[]
}
const initialState: UserState = {
  id: '',
  token: '',
  avator: '',
  nickname: '',
  list: [],
}
const userSlice = createSlice({
  name: 'user',
  initialState,
  reducers: {
    loginSuccess(state, action: PayloadAction<UserState>) {
      state.id = action.payload.id
      state.list = action.payload.list
      state.token = action.payload.token
      state.avator = action.payload.avator
      state.nickname = action.payload.nickname
    },
  },
})
export const { loginSuccess } = userSlice.actions
export default userSlice
